5 IFI9=0THENI9=1:I8=PEEK(186):IFPEEK(648)<>204THENLOAD"ZEICHENSATZ",I8,1 10 GOSUB59000:GOSUB6100 20 I7=1:I8=1 30 IFNOTTFTHENGOSUB1900:GOSUB5500:MR=R-1:GOSUB1950 40 BR=MB:TF=0:GOSUB1600 50 I4=1:GOSUB1500:IFRI=0THEN50 60 IFRI=1THENGOSUB1300:I7=I7+1:I8=1:I4=2:IFI7>MNTHENI7=1 70 IFRI=2THENGOSUB1300:I7=I7-1:I8=1:I4=2:IFI7=0THENI7=MN 80 IFRI=3THENI8=I8+1:IFI8>HOTHENI8=1 90 IFRI=4THENI8=I8-1:IFI8=0THENI8=HO 100 IFRI=5THENI6=BR:GOSUB1300:GOSUB2000:ZL=1:BR=I6:GOTO30 110 ONI4GOSUB1610,1600:GOTO50 999 END 1100 GOSUB1200:PRINTK$(I5,0);:FORI9=1TOBR:PRINTK$(I5,1);:NEXT:PRINTK$(I5,2) 1110 FORI9=1TOHO:PRINTTAB(SP)K$(I5,3)LEFT$(L$(0),BR)K$(I5,5):NEXT 1120 PRINTTAB(SP)K$(I5,6);:FORI9=1TOBR:PRINTK$(I5,7);:NEXT:PRINTK$(I5,8);:RETURN 1200 POKE214,ZL:POKE211,SP:SYS58640:RETURN 1300 GOSUB1200:FORI9=1TOHO+2:PRINTTAB(SP)LEFT$(L$(1),BR+2);:IFI90THENPRINT" [157][157][164][157]";:I9=I9-1:EN$=LEFT$(EN$,I9) 1440 IFX9$<" "ORX9$>"[218]"THEN1410 1450 IFX9$>"_"ANDX9$<"[193]"THEN1410 1460 IFX9$=CHR$(34)THENPRINTCHR$(148)X9$CHR$(20); 1470 EN$=EN$+X9$:PRINTX9$;:I9=I9+1:IFLG>I9THEN1405 1480 PRINT" ";:RETURN 1500 RI=0 1510 GETX9$:IFX9$=""THEN1510 1520 IFX9$=""THENRI=1 1530 IFX9$="[157]"THENRI=2 1540 IFX9$=""THENRI=3 1550 IFX9$="[145]"THENRI=4 1560 IFX9$=CHR$(13)THENRI=5 1570 RETURN 1600 ZL=1:HO=MN%(I7):SP=28 1605 I5=0:GOSUB1100 1610 SP=SP+1:FORI6=1TOHO:ZL=ZL+1:GOSUB1200:IFI6=I8THENPRINT""; 1620 PRINTMN$(I7,I6)"[146]";:NEXT:ZL=1:SP=SP-1 1630 RETURN 1700 ZL=23:SP=0:GOSUB1200:PRINTL$(0):PRINTL$(0);:ZL=ZL-1:GOSUB1200:EN$="[168]":LG=40:GOSUB1800 1710 ZL=ZL+1:GOSUB1200:PRINTST$;:ST$="":EN$="":RETURN 1800 FORI9=1TOLG:PRINTEN$;:NEXT:RETURN 1900 I5=0:ZL=0:SP=0:BR=25:HO=23:GOSUB1100 1905 ZL=2:GOSUB1200:PRINT"[171]";:FORI9=1TOBR:PRINT"-";:NEXT:PRINT"[172]":ZL=0:SP=SP+1 1915 ST$=MO$(M)+" "+J$:GOSUB1710:FORI4=1TO6:ZL=ZL+2 1920 ST$=LEFT$(WT$(I4),2):GOSUB1710:NEXT:ZL=ZL+2 1925 ST$=LEFT$(WT$(0),2):GOSUB1710:GOSUB5260 1930 RETURN 1950 I5=ML%(M)+(M=2)*SJ+1:R=R-1:IFR<0THENR=6 1955 I9=0:FORSP=4TO24STEP4:FORI4=RTO6:I9=I9+1:ZL=I4*3+4:GOSUB1200 1960 IFI9=I5THENSP=24:I4=6:GOTO1970 1965 PRINTRIGHT$(STR$(I9),2) 1970 NEXT:R=0:NEXT 1975 RETURN 2000 IFI7<>1THEN2200 2010 ONI8GOSUB5100,5150,5200,5250,5250,5300,5000,6000,4900 2200 RETURN 4800 PRINT"";:SP=0:EN$="[160]":LG=39:I4=52263:FORZL=0TO24:GOSUB1200:GOSUB1800 4805 POKEI4+40*ZL,96:NEXT:ZL=0 4810 RETURN 4900 GOSUB4800:ZL=8:SP=8:BR=22:HO=5:I5=3:GOSUB1100:ZL=ZL+3:SP=SP+1:GOSUB1200 4920 PRINT"[193]UF [215]IEDERSEHEN!"; 4940 ZL=1:SP=0:GOSUB1200 4950 END 5000 GOSUB4800:ZL=8:SP=9:BR=20:HO=5:I5=3:GOSUB1100:ZL=ZL+2:SP=SP+1:GOSUB1200 5010 PRINT"("MN$(I7,I8)")"; 5020 ZL=ZL+2:GOSUB1200:PRINT"[215]EITER MIT [212]ASTE.";:LG=1:GOSUB1400 5040 ZL=8:SP=9:BR=20:HO=5:GOSUB1300 5050 RETURN 5100 ZL=18:SP=28:BR=9:HO=4:I5=1:GOSUB1100:ZL=ZL+1:SP=SP+1:GOSUB1200 5110 PRINT"[202]AHR?" 5115 ZL=ZL+2:GOSUB1200:LG=4:GOSUB1400:IFEN$=""THEN5130 5120 J$=RIGHT$(" "+EN$,4):J=VAL(J$) 5125 IFJ<1ORJ>3299THEN5100 5130 ZL=18:SP=28:BR=9:HO=4:GOSUB1300:I8=I8+1 5135 RETURN 5150 I4=M:ZL=18:SP=28:BR=9:HO=4:I5=1:GOSUB1100:ZL=ZL+1:SP=SP+1:GOSUB1200 5155 PRINT"[205]ONAT?" 5160 ZL=ZL+2:GOSUB1200:LG=10:GOSUB1400 5165 IFEN$=""THEN5190 5170 M=VAL(EN$):IFM>0ANDM<13THENM$=MO$(M):GOTO5185 5175 I4=LEN(EN$):FORI9=1TO12:IFLEFT$(MO$(I9),I4)=EN$THENM=I9:M$=MO$(M):I9=12 5180 NEXT 5185 IFM<1ORM>12THENM=I4:GOTO5150 5190 ZL=18:SP=28:BR=9:HO=4:GOSUB1300:I8=I8+1 5195 RETURN 5200 I6=ML%(M)+(M=2)*SJ:I4=T:IFMR=-1THENMR=6 5205 ZL=18:SP=28:BR=9:HO=4:I5=1:GOSUB1100:ZL=ZL+1:SP=SP+1:GOSUB1200 5210 PRINT"[212]AG?" 5215 ZL=ZL+2:GOSUB1200:LG=2:GOSUB1400:IFEN$=""THEN5225 5220 T$=RIGHT$(" "+EN$,2):T=VAL(T$):IFT<1ORT>I6THENT=I4:GOTO5200 5225 GOSUB5500:IFR=0THENR=7 5230 ZL=(R-1)*3+4:SP=INT((MR+T-1)/7)*4+3-(T<10):GOSUB1200:PRINT""T"[146]" 5235 GOSUB5260:ZL=18:SP=28:BR=9:HO=4:GOSUB1300:I8=I8+1:T=1:TF=-1:ZL=1:SP=16 5240 GOSUB1200:EN$=" ":GOSUB1800:SP=SP+2:GOSUB1200:PRINTINT(JD+.5) 5245 RETURN 5250 MD=1+(I8=5):RETURN 5260 ST$=MN$(1,4):IFMD=0THENST$=MN$(1,5):GOTO5275 5265 I5=0:IFJ<1582OR(J=1582ANDM<10)OR(J=1582ANDM=10ANDT<15)THENI5=1 5270 IFI5=1THENPOKE646,2:ST$=""+ST$+" !" 5275 ZL=14:SP=28:BR=9:HO=1:I5=1:GOSUB1100:SP=SP+1:GOSUB1710:POKE646,FC:PRINT"[146]" 5280 RETURN 5300 GOSUB5100:JD(0,0)=J:GOSUB5150:JD(0,1)=M:GOSUB5500:GOSUB1900:GOSUB1950 5305 GOSUB5200:JD(0,2)=T:JD(0,3)=JD 5310 GOSUB5100:JD(1,0)=J:GOSUB5150:JD(1,1)=M:GOSUB5500:GOSUB1900:GOSUB1950 5315 GOSUB5200:JD(1,2)=T:JD(1,3)=JD 5320 V1=JD(1,3):V2=JD(0,3):IFV1>V2THENV2=V1:V1=JD(0,3) 5325 ZL=0:SP=16:GOSUB1710:EN$=" ":LG=10:GOSUB1800 5330 I9=INT(V2-V1+.5):ST$=STR$(I9)+" D":ZL=0:SP=16:GOSUB1710:I8=6 5335 RETURN 5500 SJ=(J/400)=(INT(J/400)):IFSJTHEN5515 5505 SJ=(J/100)=(INT(J/100)):IFSJTHENIFMD=1THENSJ=NOTSJ:GOTO5515 5510 SJ=(J/4)=(INT(J/4)) 5515 I5=-(SJ*12):IFM>2THENI5=0 5520 R=INT((T/7-INT(T/7))*7+.5)-1:IFR<0THENR=6 5525 I5=T1%(M+I5):V1=T2%(R,I5):I6=VAL(RIGHT$(J$,2)):I5=INT(I6/6): 5530 FORI9=0TO6:FORI4=I5TOI5+1:IFI6=T3%(I9,I4)THENI6=I9:I9=6:I4=I5+1 5535 NEXT:NEXT:I5=VAL(LEFT$(J$,2)):IFI5<15THENMD=0:GOSUB5260 5536 IFMDTHEN5545 5540 I5=I5-INT(I5/7)*7:GOTO5560 5545 FORI9=0TO6:FORI4=0TO4 5550 IFT4%(I4,I9)=I5THENI5=I9:I9=6:I4=4 5555 NEXT:NEXT 5560 V2=T5%(I6,I5):I4=V1+V2:R=INT((I4/7-INT(I4/7))*7+.5)-1:IFR<0THENR=6 5565 WT$=WT$(R) 5570 V1=0:I4=J:I5=M:IFM<3THENI4=J-1:I5=M+12 5575 IFMD=1THENV2=VAL(LEFT$(J$,2)):V1=2-V2+INT(V2/4) 5580 JD=(365.25*(I4+4716))+(INT(30.6001*(I5+1)))+T+V1-1524.5 5590 RETURN 6000 GOSUB4800:ZL=8:SP=9:BR=20:HO=5:I5=3:GOSUB1100:ZL=ZL+1:SP=SP+2:GOSUB1200 6010 PRINT"[164][197]WIGER [203]ALENDER"; 6020 ZL=ZL+2:SP=SP+2:GOSUB1200:PRINT"F@R DIE [199][207]64!" 6030 ZL=ZL+2:SP=SP-3:GOSUB1200:PRINT"(C)1999"; 6040 SP=SP+8:GOSUB1200:PRINT"[193]RNDT [196]ETTKE[144]"; 6050 ZL=ZL-4:SP=SP+9:GOSUB1200:LG=1:GOSUB1400 6060 ZL=8:SP=9:BR=20:HO=5:GOSUB1300 6070 RETURN 6100 ZL=8:SP=5:BR=29:HO=5:I5=0:GOSUB1100:ZL=ZL+1:SP=SP+1:GOSUB1200:I7=0 6105 PRINT"[211]UCHE NACH [210][212][195]-[213]HREN..." 6110 ZL=ZL+2:GOSUB1200:PRINT"[213]:":ST$="":SP=SP+2 6115 FORI8=8TO16:POKE144,0:POKE780,I8:SYS60684:POKE782,0:SYS60857:IFSTTHEN6135 6120 GOSUB1200:PRINTI8:OPEN1,I8,15:PRINT#1,"T-RA" 6125 GET#1,EN$:ST$=ST$+EN$:IFST<>64THEN6125 6130 CLOSE1:IFVAL(ST$)=0THENDR$(I8-8)=ST$:SP=SP+3:I7=I7+1 6135 ST$="":GOSUB1200:PRINT" ";:NEXT 6140 ZL=ZL+2:SP=6:GOSUB1200 6145 IFI7=0THENPRINT"[203]EINE [213]HR GEFUNDEN.";:LG=1:GOSUB1400:GOTO6195 6150 FOR I8=0TO8:ST$=DR$(I8):IFST$=""THEN6190 6155 ZL=9:SP=6:LG=27:EN$=" ":GOSUB1200:GOSUB1800:GOSUB1200:LG=1 6160 PRINTST$:ZL=13 6165 GOSUB1200:PRINT"[213]HRZEIT @BERNEHMEN? (J/N) "; 6170 GOSUB1400:IFEN$<>"J"ANDEN$<>"N"THEN6165 6175 IFEN$="N"THEN6190 6180 I8=8:M=VAL(MID$(ST$,6,2)):J=VAL(MID$(ST$,12,2)):IFJ<90THENJ=J+100 6185 J=1900+J:GOSUB5500 6190 NEXT 6195 ZL=8:SP=5:BR=29:HO=5:GOSUB1300:RETURN 59000 I9=0:I8=0:I7=0:I6=0:I5=0:I4=0:ZL=0:SP=0:BR=0:HO=0:X9$="":EN$="":ST$="" 59005 T=1:M=1:J=1999:SJ=0:R=0:MD=1:WT$="":V1=0:V2=0:TF=0:I3=0:JD=0 59010 READ MN,SM,MB:DIM MN$(MN,SM),MN%(MN),L$(1),K$(3,8),MO$(12),WT$(6) 59015 DIM T1%(14),T2%(6,6),T3%(6,17),T4%(4,6),T5%(6,6),ML%(12),JD(1,3),DR$(8) 59020 FORI9=1TOMN:READMN$(I9,0):NEXT 59025 FORI8=1TOMN:READMN%(I8):SM=MN%(I8):FORI9=1TOSM:READMN$(I8,I9):NEXT:NEXT 59030 FORI9=0TO3:FORI8=0TO8:READK$(I9,I8):NEXT:NEXT 59035 FORI9=1TO12:READMO$(I9):NEXT:T$=STR$(T):M$=MO$(M):J$=RIGHT$(STR$(J),4) 59036 FORI9=1TO12:READML%(I9):NEXT 59040 FORI8=0TO6:READWT$(I8):FORI9=0TO6:READT2%(I8,I9):NEXT:NEXT 59045 FORI9=1TO14:READT1%(I9):NEXT 59050 FORI8=0TO6:FORI9=0TO17:READT3%(I8,I9):NEXT 59055 FORI9=0TO6:READT5%(I8,I9):NEXT:NEXT 59060 FORI8=0TO4:FORI9=0TO6:READT4%(I8,I9):NEXT:NEXT 59070 POKE56576,148:POKE53272,59:POKE648,204 59080 L$(0)=" ":LG=1 59085 L$(1)="[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]" 59090 FC=0 :FB=1 :FR=12:POKE53281,FB:POKE53280,FR:POKE646,FC:PRINT"[147]"; 59095 GOSUB4800 59099 RETURN 60000 DATA 1,9,9:REM ANZAHL MENUES,MAX. ANZAHL SUBMENUES, MENUEBREITE 60010 DATA "[203][193][204][197][206][196][197][210]" 60030 DATA 9,"[202]AHR","[205]ONAT","[212]AG" 60040 DATA "[199]REGOR.","[202]ULIAN.","[193]BSTAND","[196]RUCKEN" 60050 DATA "[186]BER...","[194]EENDEN" 60060 DATA"[167]","[168]","[169]","[165]"," ","[170]","[173]","[164]","[174]" 60070 DATA"[188]","[177]","[189]","[187]"," ","[184]","[190]","[178]","[191]" 60080 DATA"[182]","[183]","[180]","[182]"," ","[180]","[182]","[175]","[180]" 60090 DATA"[166]","[163]","[162]","[165]"," ","[182]","[220]","[161]","[221]" 60095 DATA "[202]ANUAR","[198]EBRUAR","[205]]RZ","[193]PRIL","[205]AI","[202]UNI","[202]ULI","[193]UGUST" 60096 DATA "[211]EPTEMBER","[207]KTOBER","[206]OVEMBER","[196]EZEMBER" 60097 DATA 31,28,31,30,31,30,31,31,30,31,30,31 61000 DATA "[211]ONNTAG",6,5,2,1,7,3,4 61005 DATA "[205]ONTAG",7,6,3,2,1,4,5 61010 DATA "[196]IENSTAG",1,7,4,3,2,5,6 61015 DATA "[205]ITTWOCH",2,1,5,4,3,6,7 61020 DATA "[196]ONNERSTAG",3,2,6,5,4,7,1 61025 DATA "[198]REITAG",4,3,7,6,5,1,2 61030 DATA "[211]AMSTAG",5,4,1,7,6,2,3 61035 DATA 0,2,2,1,4,5,1,3,6,0,2,6,1,3 61040 DATA 0,6,0,17,23,28,34,0,45,51,56,62,0,73,79,84,90,0 61045 DATA 7,6,5,4,3,2,1 61050 DATA 1,7,12,18,0,29,35,40,46,0,57,63,68,74,0,85,91,96 61055 DATA 1,7,6,5,4,3,2 61060 DATA 2,0,13,19,24,30,0,41,47,52,58,0,69,75,80,86,0,97 61065 DATA 2,1,7,6,5,4,3 61070 DATA 3,8,14,0,25,31,36,42,0,53,59,64,70,0,81,87,92,98 61075 DATA 3,2,1,7,6,5,4 61080 DATA 0,9,15,20,26,0,37,43,48,54,0,65,71,76,82,0,93,99 61085 DATA 4,3,2,1,7,6,5 61090 DATA 4,10,0,21,27,32,38,0,49,55,60,66,0,77,83,88,94,0 61095 DATA 5,4,3,2,1,7,6 61100 DATA 5,11,16,22,0,33,39,44,50,0,61,67,72,78,0,89,95,0 61105 DATA 6,5,4,3,2,1,7 61110 DATA 0,0,0,0,15,16,0 61115 DATA 17,0,18,0,19,20,0 61120 DATA 21,0,22,0,23,24,0 61125 DATA 25,0,26,0,27,28,0 61130 DATA 29,0,30,0,31,32,0